Python之路 - 多进程实例及回调函数
进程池实例 🍀
使用进程池维护固定数目的进程
server.py
1 | import socket |
client.py
1 | import socket |
回调函数 🍀
回调函数就是一个通过函数指针调用的函数 , 如果你把函数的指针(地址)作为参数传递给另一个函数 , 当这个指针被用来调用其所指向的函数时 , 我们就说这是回调函数
回调函数不是由该函数的实现方直接调用 , 而是在特定的事件或条件发生时由另外的一方调用的 , 用于对该事件或条件进程响应
进程池中使用回调函数
apply_async
(func[, args[, kwds[, callback[, error_callback]]]])
1 | If callback is specified then it should be a callable which accepts a single argument. When the result becomes ready callback is applied to it, that is unless the call failed, in which case the error_callback is applied instead. |
实例
1 | import multiprocessing |
处理结果db.txt
1 | url : https://www.openstack.org |
爬虫案例
1 | from multiprocessing import Pool |